版本

# 图更新接口


# 接口列表

# 1、图实体更新:

# 2、图定义更新:

# 3、基于文件导入


# 添加节点

# 方法

# def add_node(self, db_name, node_type, node_props_list)

# 在"wifi"类型下,添加"mac"属性为"101","reliability"属性为"101","category"属性为"101"的节点
conn.client.add_node("ezoo", "wifi", [{"mac": "101", "reliability": "101", "category": "101"}])

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
node_type String 节点类型 * "use"
node_props_list List<Map> 节点属性 * [{"name":"ezoo"}]

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return add_node_response 添加节点响应结果 * *

# 添加或更新节点

# 方法

# def add_or_update_node(self, db_name, node_type, node_props_list)

# 在"wifi"类型下,添加或更新"mac"属性为"101","reliability"属性为"101","category"属性为"101"的节点
conn.client.add_or_update_node("ezoo", "wifi", [{"mac": "101", "reliability": "101", "category": "102"}])

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
node_type String 节点类型 * "use"
node_props_list List<Map> 节点属性 * [{"name":"ezoo"}]

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return add_node_response 添加节点响应结果 * *

# 通过节点id删除节点

# 方法

# def remove_node(self, db_name, id)

# 删除id为15的节点
conn.client.remove_node("ezoo", 15)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
id int 节点ID 0 0

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 删除节点响应结果 * *

# 修改节点

# 方法

# def update_node(self, db_name, node_index, node_props)

# 更新"card"类型下,索引"number"为"1901"的节点的"reliability"属性
conn.client.update_node("ezoo", ttypes.node_index("card", {"number": "1901"}), {"reliability": "1"})

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
node_index node_index 节点索引 *
node_props Map<String, String> 节点属性 * {"name":"ezoo"}

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return update_node_response 修改节点响应结果 * *

# 通过节点id修改节点

# 方法

# def update_node_with_id(self, db_name, id, node_props)

# 更新id为0的节点的"reliability"属性
conn.client.update_node_with_id("ezoo", 0, {"reliability": "21"})

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
id int 节点ID * 0
node_props Map 节点属性 * {"name":"ezoo"}

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return update_node_response 修改节点响应结果 * *

# 批量修改节点

# 方法

# def update_nodes(self, db_name, node_index_list, node_props_list)

# 更新"card"类型下,索引"number"为"1901"的节点的"reliability"属性
conn.client.update_nodes("ezoo", [ttypes.node_index("card", {"number": "1901"})], [{"reliability": "1"}])

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
node_index_list List<node_index> 节点索引列表 * node_index
node_props_list List<Map<String, String>> 节点属性列表 *

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return update_nodes_response 修改节点响应结果 * *

# 通过节点id批量修改节点

# 方法

# def update_nodes_with_ids(self, db_name, ids, node_props_list)

# 更新id为0的节点的"reliability"属性 
conn.client.update_nodes_with_ids("ezoo", [0], [{"reliability": "21"}])

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
ids List 节点ID列表 * 0
node_props_list List<Map<String, String>> 节点属性列表 *

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return update_nodes_response 修改节点响应结果 * *

# 添加边

# 方法

# def add_edge(self, db_name, edge_type, src_node_index_list, dest_node_index_list, edge_props_list, model)

# 在起点索引为"901",终点索引为"902"之间添加属性"type"为"101","type1"为"101"的边
conn.client.add_edge("ezoo", "relation", [ttypes.node_index("person", {"identity": "901"})],
     [ttypes.node_index("person", {"identity": "902"})], [{"type": "101", "type1": "101"}], 0)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_type String 边类型 * "eat"
src_node_id_list List<node_id> 起点ID * *
dest_node_id_list List<node_id> 终点ID * *
edge_props_list List<Map> 边属性 * [{"name":"name"}]

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return add_edge_response 添加边响应结果 * *

# 通过节点id添加边

# 方法

# def add_edge_by_id(self, db_name, edge_type, src_node_id_list, dest_node_id_list, edge_props_list)

# 在起点id为0,终点id为1之间添加属性"type"为"102","type1"为"102"的边
conn.client.add_edge_by_id("ezoo", "relation", [0], [1], [{"type": "102", "type1": "102"}])

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_type String 边类型 * "eat"
src_node_id_list List 起点id列表 * *
dest_node_id_list List 终点id列表 * *
edge_props_list List<Map> 边属性列表 * [{"name":"name"}]

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return add_edge_response 添加边响应结果 * *

# 添加或更新边

# 方法

# def add_or_update_edge(self, db_name, edge_type, src_node_index_list, dest_node_index_list, edge_props_list, model)

# 在起点索引为"2901",终点索引为"2902"之间添加或更新属性"frequency"为"101.000000","type"为"101", "type1"为"101"的边
conn.client.add_or_update_edge("ezoo", "conversation", [ttypes.node_index("phone", {"number": "2901"})],
     [ttypes.node_index("phone", {"number": "2902"})], [{"frequency": "101.000000", "type": "101", "type1": "101"}], 1)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_type String 边类型 * "eat"
src_node_index_list List<node_index> 起点索引列表 * *
dest_node_index_list List<node_index> 终点索引列表 * *
edge_props_list List<Map> 边属性列表 * [{"name":"name"}]

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return add_edge_response 添加边响应结果 * *

# 通过节点id添加或更新边

# 方法

# def add_or_update_edge_with_id(self, db_name, edge_type, src_node_id_list, dest_node_id_list, edge_props_list)

# 在起点id为0,终点id为1之间添加或更新属性"frequency"为"102.000000","type"为"102", "type1"为"102"的边
conn.client.add_or_update_edge_with_id("ezoo", "conversation", [0], [1], [{'frequency': "102.000000", "type": "102", "type1": "102"}])

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_type String 边类型 * "eat"
src_node_id_list List 起点id列表 * *
dest_node_id_list List 终点id列表 * *
edge_props_list List<Map> 边属性列表 * [{"name":"name"}]

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return add_edge_response 添加边响应结果 * *

# 通过边id删除边

# 方法

# def remove_edge(self, db_name, edge_id)

# 删除起点id为11,终点id为16,之间属性为"connect"id为0的边
conn.client.remove_edge("ezoo", ttypes.edge_basic_id(11, 16, 0, "connect"))

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_id edge_basic_id 边的基础信息 * *

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 删除边响应结果 * *

# 删除起终点之间的所有边

# 方法

# def remove_all_edge(self, db_name, src_node_id, dest_node_id, type)

# 删除起点id为0,终点id为1中间,所有类型为"trans"的边
conn.client.remove_all_edge("ezoo", 0, 1, "trans")

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
src_node_id int 起始节点ID * 1
dest_node_id int 终点节点ID * 2
type String 边类型 * "use"

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 删除边响应结果 * *

# 修改边

# 方法

# def update_edge(self, db_name, edge_index, edge_props)

# 更新"connect"类型下,索引"lasttime"为"20210203"边属性
conn.client.update_edge("ezoo", ttypes.edge_index("connect", {"lasttime": "20210203"}), {"lasttime": "1"})

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_index edge_index 边索引 * *
node_props Map 边属性 * {"name":"ezoo"}

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return update_edge_response 修改边响应结果 * *

# 通过边id修改边

# 方法

# def update_edge_with_id(self, db_name, edge_id, edge_props)

# 更新起点id为0,终点id为1,之间"trans"类型下id为0的边属性
conn.client.update_edge_with_id("ezoo", ttypes.edge_basic_id(0, 1, 0, "trans"), {"time": "1"})

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_id edge_basic_id 边的基础信息 * * edge_basic_id
node_props Map 边属性 * {"name":"ezoo"}

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return update_edge_response 修改边响应结果 * *

# 批量修改边

# 方法

def update_edges(self, db_name, edge_index_list, edge_props_list)

# 更新"connect"类型下,索引"lasttime"为"20210201"的边类型
conn.client.update_edges("ezoo", [ttypes.edge_index("connect", {"lasttime": "20210201"})], [{"lasttime": "1"}])

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_index_list List<edge_index> 边索引列表 * * edge_index
edge_props_list List<Map<String, String>> 边属性列表 * {"name":"ezoo"}

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return update_edges_response 修改边响应结果 * *

# 通过边id批量修改边

# 方法

# def update_edges_with_ids(self, db_name, edge_id_list, edge_props_list)

# 更新起点id为1,终点id为0,"trans"类型下id为0的边属性
conn.client.update_edges_with_ids("ezoo", [ttypes.edge_basic_id(1, 0, 0, "trans")], [{"time": "1"}])

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_id_list List<edge_basic_id> 边id列表 * * edge_basic_id
edge_props_list List<Map<String, String>> 边属性列表 * {"name":"ezoo"}

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return update_edges_response 修改边响应结果 * *

# 添加节点定义属性

# 方法

# def add_node_property(self, db_name, node_type, name, type, default_value, cache_level)

# 在点类型"wifi"中新增"new_props"属性,默认值为"test_default"
conn.client.add_node_property("ezoo", "wifi", "new_props", "string", "test_default", 1)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
node_type String 节点类型 * "user"
name String 属性名称 * "age"
type String 属性类型 * "int" 数据类型说明
default_value String 默认值 * "0"
cache_level int 是否启用内存加速 * 0

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 修改节点响应结果 * *

# 删除节点定义属性

# 方法

# def remove_node_property(self, db_name, node_type, name)

# 删除"wifi"类型下的"new_props"属性
conn.client.remove_node_property("ezoo", "wifi", "new_props")

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
node_type String 节点类型 * "user"
name String 属性名称 * "age"

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 修改节点响应结果 * *

# 添加边定义属性

# 方法

# def add_edge_property(self, db_name, edge_type, name, type, default_value, cache_level)

# 在点类型"use"中新增"new_props"属性,默认值为"test_default"
conn.client.add_edge_property("ezoo", "use", "new_props", "string", "test_default", 4)

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_type String 边类型 * "eat"
name String 属性名称 * "age"
type String 属性类型 * "int" 数据类型说明
default_value String 默认值 * "0"
cache_level int 是否启用内存加速 * 0

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 修改节点响应结果 * *

# 删除边定义属性

# 方法

# def remove_edge_property(self, db_name, edge_type, name)

# 删除"use"类型下的"new_props"属性
conn.client.remove_edge_property("ezoo", "use", "new_props")

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_type String 边类型 * "eat"
name String 属性名称 * "food"

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 修改节点响应结果 * *

# 新增节点类型

# 方法

# def create_node_type(self, db_name, node_type, indexes, props)

# 创建类型名为"test1"的节点类型
conn.client.create_node_type("ezoo", "test1", [ttypes.index("test1_index", "unique",  ["prop1"])],
     [{"name": "prop1", "type": "int", "default_value": "1", "cache_level": "1"}])

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
node_type String 节点类型 * "person"
indexes List<index> 唯一索引 * * index
props List<Map> 节点属性 * [{"name":"identity","type":"String"}]

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 修改节点响应结果 * *

# 新增边类型

# 方法

# def create_edge_type(self, db_name, edge_type, indexes, props)

# 创建名为"test1"的边类型
conn.client.create_edge_type("ezoo", "test1", [ttypes.index("test1_index", "unique",  ["prop1"])],
     [{"name": "prop1", "type": "int", "default_value": "1", "cache_level": "1"}])

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_type String 边类型 * "eat"
indexes List<index> 唯一索引 * * index
props List<Map> 边属性 * [{"name":"lasttime","type":"int"}]

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 修改节点响应结果 * *

# 删除节点类型及相关数据

# 方法

# def drop_node_type(self, db_name, node_type)

# 删除名为"test1"的节点类型
conn.client.drop_node_type("ezoo", "test1")

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
node_type String 节点类型 * "eat"

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 修改节点响应结果 * *

# 删除边类型及相关数据

# 方法

# def drop_edge_type(self, db_name, edge_type)

# 删除名为"test1"的边类型
conn.client.drop_edge_type("ezoo", "test1")

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 * "ezoo"
edge_type String 边类型 * "use"

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 修改节点响应结果 * *

# 通过文件导入节点信息

# 方法

# def import_node_from_file(self, db_name, node_type, props, path, file_type)

# 通过文件"node_case1.csv"导入"person"类型的节点
conn.client.import_node_from_file("ezoo", "person",  [{"name": "reliability",  "column": "5"},  {"name": "name",  "column": "0"},
                                {"name": "sex",  "column": "1"},  {"name": "age",  "column": "2"},
                                  {"name": "identity",  "column": "4"}], "/node_case1.csv", "csv")

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 "" "ezoo"
node_type String 节点类型 "" "person"
props List<Map> 属性 [] [{"name": "name","column": 0}]
path String 数据文件路径 "" "./person.csv"
file_type String 文件格式 "" "csv"

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 获取数据库状态响应结果 * *

# 通过文件导入边的信息

# 方法

# def import_edge_from_file(self, db_name, edge_type, props, path, file_type, start_node, end_node)

# 通过文件"edge_case1.csv"导入"trans"类型的边
conn.client.import_edge_from_file("ezoo", "trans",  [{"name": "time", "column": "1"}, {"name": "money", "column": "3"},
                                  {"name": "type", "column": "4"}], "/edge_case1.csv", "csv",
    ttypes.unique_node("card", [ttypes.prop_column(0, "number")]),
    ttypes.unique_node("card", [ttypes.prop_column(2, "number")])

# 参数

参数列表 类型 描述 是否可空 默认值 示例 备注
db_name String 数据库名称 "" "ezoo"
edge_type String 边类型 "" "use"
props List<Map> 属性 [] [{"name": "name","column": 0}]
path String 数据文件路径 "" "./use.csv"
file_type String 文件格式 "" "csv"
start_node unique_node 起点ID对应的文件列 * *
end_node unique_node 终点ID对应的文件列 * *

# 返回值

参数列表 类型 描述 是否可空 默认值 示例 备注
_return Response 获取数据库状态响应结果 * *

最近一次更新时间: 1/11/2023, 3:22:06 AM